// frontend\src\api\index.js
/**
 * api 管理
 * @date 2022年10月11日17:04:23
 * @author XuJunhao
 */
// 引入request
import request from "../utils/request";
export default {
	//  导出login方法
	login(params) {
		// 该方法调用了request
		return request({
			method: "post", // 请求方法 post
			url: "/users/login", // 请求路径
			data: params, // 携带的数据
			mock: false, // 局部mock设置, 优先级更高, 是否走mock接口
		});
	},
	// 导出消息数量方法
	noticeCount() {
		// 该方法调用了request
		return request({
			method: "get", // 请求方法 get
			url: "/leave/count", // 请求路径
			data: {}, // 没有携带的数据
			mock: true, // 局部mock设置, 优先级更高, 是否走mock接口
		});
	},
	// 导出菜单列表
	menuList() {
		// 该方法调用了request
		return request({
			method: "get", // 请求方法 get
			url: "/menu/list", // 请求路径
			data: {}, // 没有携带的数据
			mock: true, // 局部mock设置, 优先级更高, 是否走mock接口
		});
	},
	// 获取用户列表
	userList(params) {
		return request({
			method: "get", // 请求方法 get
			url: "/users/list", // 请求路径
			data: params, // 没有携带的数据
			// mock: false, // 局部mock设置, 优先级更高, 是否走mock接口
		});
	},
	// 删除用户接口
	userDelete(params) {
		return request({
			method: "post", // 请求方法 post
			url: "/users/delete", // 请求路径
			data: params, // 没有携带的数据
			// mock: true, // 局部mock设置, 优先级更高, 是否走mock接口
		});
	},
	// 角色名称列表
	getRoleAllList() {
		return request({
			method: "get",
			url: "/roles/allList",
			data: {},
			mock: true, // 局部mock设置, 优先级更高, 是否走mock接口
		});
	},

	getDeptList(params) {
		return request({
			method: "get",
			url: "/dept/list",
			data: params,
			mock: true, // 局部mock设置, 优先级更高, 是否走mock接口
		});
	},
	userSubmit(params) {
		return request({
			url: "/users/operate",
			method: "post",
			data: params,
			// mock: true, // 局部mock设置, 优先级更高, 是否走mock接口
		});
	},
	// 提交菜单操作
	menuSubmit(params) {
		return request({
			url: "/menu/operate",
			method: "post",
			data: params,
			mock: true,
		});
	},
	getRoleList(params) {
		return request({
			url: "/roles/list",
			method: "get",
			data: params,
			mock: true,
		});
	},
	roleOperate(params) {
		return request({
			url: "/roles/operate",
			method: "post",
			data: params,
			mock: true,
		});
	},
};
